package com.moliku.insurance.model.dto;

import java.io.Serializable;


/**
 * 保险请求基础类
 * @param <T> 返回类型
 *
 */
public interface InsuranceBaseParam<T> extends Serializable {

    /**
     *
     *返回数据类型
     * @param
     * @return:
     * @author: way
     * @time: 2021/3/5 15:38
     */
    Class<T> responseType();

    /**
     * 访问url
     *
     * @return:
     * @author: way
     * @time: 2021/3/5 15:38
     */
    String url();

    /**
     *http请求方式
     *
     * @return:
     * @author: way
     * @time: 2021/3/5 15:39
     */
    METHOD methodType();

    /**
     *格式
     *
     * @return: 
     * @author: way
     * @time: 2021/3/5 15:39
     */ 
    FORMAT formatType();

    /**
     *请求方法
     */
     enum METHOD {
        GET,
        POST;

        METHOD() {
        }
    }


    /**
     * 参数格式类型
     */
    enum FORMAT {
        JSON,
        XML;

        FORMAT() {
        }
    }



}
